package com.buba.service;


import entity.*;
import result.CommonResult;

import java.util.List;

/**
 * LC: 2022-11-16 10:16
 */
public interface DailyRecordService {


    /**
     * 根据id查询日记
     * @param id
     * @return
     */
    List<DailyRecordEntity> getDailyRecordById(Integer id,Integer userId);

    /**
     * 新增浏览量
     * @param dailyRecordEntity
     * @return
     */
    Integer editDailyRecordBrowse(DailyRecordEntity dailyRecordEntity);

    /**
     * 新增评论
     * @param commentEntiry
     * @return
     */
    CommonResult saveComment(CommentEntiry commentEntiry);

    /**
     * 根据id查询评论
     * @param id
     * @return
     */
    List<CommentEntiry> getCommentById(Integer id,String commentDictionaries,Integer userId);

    /**
     * 根据id查询评论数量
     * @param id
     * @return
     */
    String getCommentNum(Integer id, String commentDictionaries);

    /**
     * 点赞
     * @param
     * @return
     */
    CommonResult getKudosNum(KudosEntity kudosEntity);

    /**
     * 根据id查询日记本图片
     * @param id
     * @return
     */
    List<DiaryEntity> getdiaryFile(Integer id);

    /**
     * 根据id查询日记本用户
     * @param id
     * @return
     */
    List<DiaryEntity> getdiaryUser(Integer id);

    /**
     * 查询是否点赞
     * @param
     * @return
     */
    CommonResult getKudosById(Integer id, Integer kudosDictionaries,Integer kudosUserId);

    /**
     * 日记本详情轮播图片
     * @param id
     * @return
     */
    List<DailyRecordEntity> getDailyRecordFileById(Integer id);

    /**
     * 评论点赞
     * @param id
     * @param kudosDictionaries
     * @param kudosUserId
     * @param commentDiaryRecordId
     * @return
     */
    CommonResult getCommentKudosById(Integer id, Integer kudosDictionaries,Integer kudosUserId,Integer commentDiaryRecordId);

    /**
     * 根据id查询日记评论、点赞
     * @param id
     * @return
     */
    DailyRecordEntity getDailyRecordIdOne(Integer id);

    /**
     * 新增关注
     * @param id
     * @return
     */
    Object getFollowUserId(Integer id, Integer userId);

    /**
     * 查询关注
     * @param id
     * @return
     */
    List<FollowUserEntiry>  getFollowUser(Integer id, Integer userId);

    CommonResult getCollection(Integer id, Integer collectionDictionaries, Integer collectionUserId);

    /**
     * 全查日记
     * @return
     */
    List<DiaryEntity> getDailyRecordRj();
}
